在 SwiftUI 中,您可以使用 Canvas
來進行繪圖。Canvas
是 SwiftUI 內建的一個容器,專門用來進行自訂的圖形渲染和繪製操作。這是使用 Canvas
進行基本繪圖的教學。
首先,Canvas
提供了一個繪圖區域,您可以在其中繪製自訂圖形。您可以使用 CGContext
來繪製線條、矩形、圓形等。
以下是一個簡單的示例:
import SwiftUI
struct DrawingView: View {
var body: some View {
Canvas { context, size in
// 設定畫筆顏色和寬度
context.stroke(
Path { path in
// 繪製一條從左上角到右下角的線
path.move(to: CGPoint(x: 0, y: 0))
path.addLine(to: CGPoint(x: size.width, y: size.height))
},
with: .color(.blue), lineWidth: 5
)
// 繪製一個圓形
let circleRect = CGRect(x: size.width / 4, y: size.height / 4, width: size.width / 2, height: size.height / 2)
context.fill(
Path(ellipseIn: circleRect),
with: .color(.red)
)
}
.frame(width: 300, height: 300)
}
}
struct DrawingView_Previews: PreviewProvider {
static var previews: some View {
DrawingView()
}
}
Canvas
是一個繪圖區域,接收兩個參數:context
和 size
。context
是一個繪圖環境,而 size
是畫布的大小。Path
是用來定義圖形的路徑。使用 context.stroke()
可以畫出一條線,而 context.fill()
可以填充顏色來繪製圖形。Path
可以定義更複雜的圖形,如多邊形或曲線。context
的各種方法來進行繪製,例如 fill()
, stroke()
等,來定義繪圖的細節。這樣可以輕鬆在 SwiftUI 中開始繪製各種圖形了!